package com.bigdata.movieticketapi.service;

import com.bigdata.movieticketapi.common.pojo.PageResult;
import com.bigdata.movieticketapi.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bigdata.movieticketapi.vo.req.*;
import com.bigdata.movieticketapi.vo.resp.GetUserInfoRespVO;
import com.bigdata.movieticketapi.vo.resp.LoginOrRegRespVO;
import com.bigdata.movieticketapi.vo.resp.PageUniAppUserRespVO;

/**
 * <p>
 * 小程序用户表 服务类
 * </p>
 *
 * @author movie
 * @since 2023-11-12
 */
public interface IUserService extends IService<User> {

    LoginOrRegRespVO loginOrReg(LoginOrRegReqVO vo);

    void updateUserInfo(UpdateUserInfoReqVO vo);

    void adminUpdateUserInfo(AdminUpdateUserInfoReqVO vo);

    PageResult<PageUniAppUserRespVO> pageUniAppUser(PageUniAppUserReqVO vo);

    GetUserInfoRespVO getUserInfo(GetUserInfoReqVO vo);
}
